// 可以自定义配置端口号，尽量不要与常用的重合即可
const CompressionPlugin = require('compression-webpack-plugin')
// const Timestamp = new Date().getTime()
module.exports = {
  outputDir: 'static',
  publicPath: process.env.NODE_ENV === 'development' ? '/ch/page/weapp/' : '/ch/page/weapp/',
  // assetsPublicPath : './'
  productionSourceMap: false,
  devServer: {
    // 通过服务器域名访问时是显示Invalid Host header，这是由于新版的webpack-dev-server出于安全考虑，默认检查hostname，如果hostname不是配置内的，将中断访问。
    disableHostCheck: true,
    port: 8080,
    // 使用代理
    proxy: {
      '/ch': {
        target: 'http://localhost:8081/ch',
        changeOrigin: true,
        pathRewrite: {
          ['^' + '/ch']: ''
        }
      }
    }
  },
  // productionSourceMap: false,
  configureWebpack: process.env.NODE_ENV === 'development' ? {} : {
    // output: { // 输出重构  打包编译后的 文件名称  【模块名称.版本号.时间戳】
    //   filename: `js/[name].${Timestamp}.js`,
    //   chunkFilename: `js/[name].${Timestamp}.js`
    // },
    // plugins: [
    //   new CompressionPlugin({
    //     test: /\.(js|css)?$/i, // 哪些文件要压缩
    //     filename: '[path].gz[query]', // 压缩后的文件名
    //     algorithm: 'gzip', // 使用gzip压缩
    //     minRatio: 1, // 压缩率小于1才会压缩
    //     deleteOriginalAssets: true // 删除未压缩的文件，谨慎设置，如果希望提供非gzip的资源，可不设置或者设置为false
    //   })
    // ]
  }

}
